package exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;

/**
 * 重写：
 * 子类重写父类方法，子类方法抛出的异常必须小于等于父类方法抛出的异常
 * 两同，两小，一大
 */
public class ThrowsDemo {
    public void test() throws IOException, AWTException{}
}

class Subclass extends ThrowsDemo{
    //重写ThrowsDemo中的test方法，时需要注意的点
    //抛出的异常必须小于等于父类方法抛出的异常

    //允许抛出部分异常
    //public void test() throws IOException{}
    //允许抛出全部异常
    //public void test() throws IOException, AWTException{}
    //允许不抛出异常
    //public void test() {}
    //允许抛出子类异常
    //public void test() throws FileNotFoundException{}
    //不允许抛出父类异常
    //public void test() throws Exception{}
    //不允许抛出额外的异常
    //public void test() throws SQLException{}
    /*
    1. 字符流：
        1.1 转接流：（输入，输出）InputStreamReader/OutputStreamWriter
        1.2 缓冲字符流： BufferedReader/BufferedWriter 其中BufferedWriter常和PrintWriter一起使用
    2. 异常处理机制
        1.1 Java编译器的异常处理语法：try catch finally  // try() catch finally
    * */
}